/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.hl7.v3;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

import org.eclipse.emf.common.util.Enumerator;

/**
 * <!-- begin-user-doc -->
 * A representation of the literals of the enumeration '<em><b>Permanent Dentition</b></em>',
 * and utility methods for working with them.
 * <!-- end-user-doc -->
 * <!-- begin-model-doc -->
 * abstDomain: A19342 (C-0-T16537-A16538-A19346-A19342-cpt)
 * <!-- end-model-doc -->
 * @see org.hl7.v3.V3Package#getPermanentDentition()
 * @model extendedMetaData="name='PermanentDentition'"
 * @generated
 */
public enum PermanentDentition implements Enumerator {
	/**
	 * The '<em><b>TID1</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID1_VALUE
	 * @generated
	 * @ordered
	 */
	TID1(0, "TID1", "TID1"),

	/**
	 * The '<em><b>TID10</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID10_VALUE
	 * @generated
	 * @ordered
	 */
	TID10(1, "TID10", "TID10"),

	/**
	 * The '<em><b>TID11</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID11_VALUE
	 * @generated
	 * @ordered
	 */
	TID11(2, "TID11", "TID11"),

	/**
	 * The '<em><b>TID12</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID12_VALUE
	 * @generated
	 * @ordered
	 */
	TID12(3, "TID12", "TID12"),

	/**
	 * The '<em><b>TID13</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID13_VALUE
	 * @generated
	 * @ordered
	 */
	TID13(4, "TID13", "TID13"),

	/**
	 * The '<em><b>TID14</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID14_VALUE
	 * @generated
	 * @ordered
	 */
	TID14(5, "TID14", "TID14"),

	/**
	 * The '<em><b>TID15</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID15_VALUE
	 * @generated
	 * @ordered
	 */
	TID15(6, "TID15", "TID15"),

	/**
	 * The '<em><b>TID16</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID16_VALUE
	 * @generated
	 * @ordered
	 */
	TID16(7, "TID16", "TID16"),

	/**
	 * The '<em><b>TID17</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID17_VALUE
	 * @generated
	 * @ordered
	 */
	TID17(8, "TID17", "TID17"),

	/**
	 * The '<em><b>TID1 7d</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID1_7D_VALUE
	 * @generated
	 * @ordered
	 */
	TID1_7D(9, "TID17d", "TID17d"),

	/**
	 * The '<em><b>TID1 7m</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID1_7M_VALUE
	 * @generated
	 * @ordered
	 */
	TID1_7M(10, "TID17m", "TID17m"),

	/**
	 * The '<em><b>TID18</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID18_VALUE
	 * @generated
	 * @ordered
	 */
	TID18(11, "TID18", "TID18"),

	/**
	 * The '<em><b>TID1 8d</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID1_8D_VALUE
	 * @generated
	 * @ordered
	 */
	TID1_8D(12, "TID18d", "TID18d"),

	/**
	 * The '<em><b>TID1 8m</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID1_8M_VALUE
	 * @generated
	 * @ordered
	 */
	TID1_8M(13, "TID18m", "TID18m"),

	/**
	 * The '<em><b>TID19</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID19_VALUE
	 * @generated
	 * @ordered
	 */
	TID19(14, "TID19", "TID19"),

	/**
	 * The '<em><b>TID1 9d</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID1_9D_VALUE
	 * @generated
	 * @ordered
	 */
	TID1_9D(15, "TID19d", "TID19d"),

	/**
	 * The '<em><b>TID1 9m</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID1_9M_VALUE
	 * @generated
	 * @ordered
	 */
	TID1_9M(16, "TID19m", "TID19m"),

	/**
	 * The '<em><b>TID2</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID2_VALUE
	 * @generated
	 * @ordered
	 */
	TID2(17, "TID2", "TID2"),

	/**
	 * The '<em><b>TID20</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID20_VALUE
	 * @generated
	 * @ordered
	 */
	TID20(18, "TID20", "TID20"),

	/**
	 * The '<em><b>TID21</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID21_VALUE
	 * @generated
	 * @ordered
	 */
	TID21(19, "TID21", "TID21"),

	/**
	 * The '<em><b>TID22</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID22_VALUE
	 * @generated
	 * @ordered
	 */
	TID22(20, "TID22", "TID22"),

	/**
	 * The '<em><b>TID23</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID23_VALUE
	 * @generated
	 * @ordered
	 */
	TID23(21, "TID23", "TID23"),

	/**
	 * The '<em><b>TID24</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID24_VALUE
	 * @generated
	 * @ordered
	 */
	TID24(22, "TID24", "TID24"),

	/**
	 * The '<em><b>TID25</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID25_VALUE
	 * @generated
	 * @ordered
	 */
	TID25(23, "TID25", "TID25"),

	/**
	 * The '<em><b>TID26</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID26_VALUE
	 * @generated
	 * @ordered
	 */
	TID26(24, "TID26", "TID26"),

	/**
	 * The '<em><b>TID27</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID27_VALUE
	 * @generated
	 * @ordered
	 */
	TID27(25, "TID27", "TID27"),

	/**
	 * The '<em><b>TID28</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID28_VALUE
	 * @generated
	 * @ordered
	 */
	TID28(26, "TID28", "TID28"),

	/**
	 * The '<em><b>TID29</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID29_VALUE
	 * @generated
	 * @ordered
	 */
	TID29(27, "TID29", "TID29"),

	/**
	 * The '<em><b>TID3</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID3_VALUE
	 * @generated
	 * @ordered
	 */
	TID3(28, "TID3", "TID3"),

	/**
	 * The '<em><b>TID30</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID30_VALUE
	 * @generated
	 * @ordered
	 */
	TID30(29, "TID30", "TID30"),

	/**
	 * The '<em><b>TID3 0d</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID3_0D_VALUE
	 * @generated
	 * @ordered
	 */
	TID3_0D(30, "TID30d", "TID30d"),

	/**
	 * The '<em><b>TID3 0m</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID3_0M_VALUE
	 * @generated
	 * @ordered
	 */
	TID3_0M(31, "TID30m", "TID30m"),

	/**
	 * The '<em><b>TID31</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID31_VALUE
	 * @generated
	 * @ordered
	 */
	TID31(32, "TID31", "TID31"),

	/**
	 * The '<em><b>TID3 1d</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID3_1D_VALUE
	 * @generated
	 * @ordered
	 */
	TID3_1D(33, "TID31d", "TID31d"),

	/**
	 * The '<em><b>TID3 1m</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID3_1M_VALUE
	 * @generated
	 * @ordered
	 */
	TID3_1M(34, "TID31m", "TID31m"),

	/**
	 * The '<em><b>TID32</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID32_VALUE
	 * @generated
	 * @ordered
	 */
	TID32(35, "TID32", "TID32"),

	/**
	 * The '<em><b>TID3 2d</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID3_2D_VALUE
	 * @generated
	 * @ordered
	 */
	TID3_2D(36, "TID32d", "TID32d"),

	/**
	 * The '<em><b>TID3 2m</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID3_2M_VALUE
	 * @generated
	 * @ordered
	 */
	TID3_2M(37, "TID32m", "TID32m"),

	/**
	 * The '<em><b>TID4</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID4_VALUE
	 * @generated
	 * @ordered
	 */
	TID4(38, "TID4", "TID4"),

	/**
	 * The '<em><b>TID5</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID5_VALUE
	 * @generated
	 * @ordered
	 */
	TID5(39, "TID5", "TID5"),

	/**
	 * The '<em><b>TID6</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID6_VALUE
	 * @generated
	 * @ordered
	 */
	TID6(40, "TID6", "TID6"),

	/**
	 * The '<em><b>TID7</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID7_VALUE
	 * @generated
	 * @ordered
	 */
	TID7(41, "TID7", "TID7"),

	/**
	 * The '<em><b>TID8</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID8_VALUE
	 * @generated
	 * @ordered
	 */
	TID8(42, "TID8", "TID8"),

	/**
	 * The '<em><b>TID9</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TID9_VALUE
	 * @generated
	 * @ordered
	 */
	TID9(43, "TID9", "TID9");

	/**
	 * The '<em><b>TID1</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID1</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID1
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID1_VALUE = 0;

	/**
	 * The '<em><b>TID10</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID10</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID10
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID10_VALUE = 1;

	/**
	 * The '<em><b>TID11</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID11</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID11
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID11_VALUE = 2;

	/**
	 * The '<em><b>TID12</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID12</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID12
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID12_VALUE = 3;

	/**
	 * The '<em><b>TID13</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID13</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID13
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID13_VALUE = 4;

	/**
	 * The '<em><b>TID14</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID14</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID14
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID14_VALUE = 5;

	/**
	 * The '<em><b>TID15</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID15</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID15
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID15_VALUE = 6;

	/**
	 * The '<em><b>TID16</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID16</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID16
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID16_VALUE = 7;

	/**
	 * The '<em><b>TID17</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID17</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID17
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID17_VALUE = 8;

	/**
	 * The '<em><b>TID1 7d</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID1 7d</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID1_7D
	 * @model name="TID17d"
	 * @generated
	 * @ordered
	 */
	public static final int TID1_7D_VALUE = 9;

	/**
	 * The '<em><b>TID1 7m</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID1 7m</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID1_7M
	 * @model name="TID17m"
	 * @generated
	 * @ordered
	 */
	public static final int TID1_7M_VALUE = 10;

	/**
	 * The '<em><b>TID18</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID18</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID18
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID18_VALUE = 11;

	/**
	 * The '<em><b>TID1 8d</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID1 8d</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID1_8D
	 * @model name="TID18d"
	 * @generated
	 * @ordered
	 */
	public static final int TID1_8D_VALUE = 12;

	/**
	 * The '<em><b>TID1 8m</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID1 8m</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID1_8M
	 * @model name="TID18m"
	 * @generated
	 * @ordered
	 */
	public static final int TID1_8M_VALUE = 13;

	/**
	 * The '<em><b>TID19</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID19</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID19
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID19_VALUE = 14;

	/**
	 * The '<em><b>TID1 9d</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID1 9d</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID1_9D
	 * @model name="TID19d"
	 * @generated
	 * @ordered
	 */
	public static final int TID1_9D_VALUE = 15;

	/**
	 * The '<em><b>TID1 9m</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID1 9m</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID1_9M
	 * @model name="TID19m"
	 * @generated
	 * @ordered
	 */
	public static final int TID1_9M_VALUE = 16;

	/**
	 * The '<em><b>TID2</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID2</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID2
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID2_VALUE = 17;

	/**
	 * The '<em><b>TID20</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID20</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID20
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID20_VALUE = 18;

	/**
	 * The '<em><b>TID21</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID21</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID21
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID21_VALUE = 19;

	/**
	 * The '<em><b>TID22</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID22</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID22
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID22_VALUE = 20;

	/**
	 * The '<em><b>TID23</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID23</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID23
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID23_VALUE = 21;

	/**
	 * The '<em><b>TID24</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID24</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID24
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID24_VALUE = 22;

	/**
	 * The '<em><b>TID25</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID25</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID25
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID25_VALUE = 23;

	/**
	 * The '<em><b>TID26</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID26</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID26
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID26_VALUE = 24;

	/**
	 * The '<em><b>TID27</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID27</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID27
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID27_VALUE = 25;

	/**
	 * The '<em><b>TID28</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID28</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID28
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID28_VALUE = 26;

	/**
	 * The '<em><b>TID29</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID29</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID29
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID29_VALUE = 27;

	/**
	 * The '<em><b>TID3</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID3</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID3
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID3_VALUE = 28;

	/**
	 * The '<em><b>TID30</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID30</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID30
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID30_VALUE = 29;

	/**
	 * The '<em><b>TID3 0d</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID3 0d</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID3_0D
	 * @model name="TID30d"
	 * @generated
	 * @ordered
	 */
	public static final int TID3_0D_VALUE = 30;

	/**
	 * The '<em><b>TID3 0m</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID3 0m</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID3_0M
	 * @model name="TID30m"
	 * @generated
	 * @ordered
	 */
	public static final int TID3_0M_VALUE = 31;

	/**
	 * The '<em><b>TID31</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID31</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID31
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID31_VALUE = 32;

	/**
	 * The '<em><b>TID3 1d</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID3 1d</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID3_1D
	 * @model name="TID31d"
	 * @generated
	 * @ordered
	 */
	public static final int TID3_1D_VALUE = 33;

	/**
	 * The '<em><b>TID3 1m</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID3 1m</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID3_1M
	 * @model name="TID31m"
	 * @generated
	 * @ordered
	 */
	public static final int TID3_1M_VALUE = 34;

	/**
	 * The '<em><b>TID32</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID32</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID32
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID32_VALUE = 35;

	/**
	 * The '<em><b>TID3 2d</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID3 2d</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID3_2D
	 * @model name="TID32d"
	 * @generated
	 * @ordered
	 */
	public static final int TID3_2D_VALUE = 36;

	/**
	 * The '<em><b>TID3 2m</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID3 2m</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID3_2M
	 * @model name="TID32m"
	 * @generated
	 * @ordered
	 */
	public static final int TID3_2M_VALUE = 37;

	/**
	 * The '<em><b>TID4</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID4</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID4
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID4_VALUE = 38;

	/**
	 * The '<em><b>TID5</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID5</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID5
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID5_VALUE = 39;

	/**
	 * The '<em><b>TID6</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID6</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID6
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID6_VALUE = 40;

	/**
	 * The '<em><b>TID7</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID7</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID7
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID7_VALUE = 41;

	/**
	 * The '<em><b>TID8</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID8</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID8
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID8_VALUE = 42;

	/**
	 * The '<em><b>TID9</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TID9</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TID9
	 * @model
	 * @generated
	 * @ordered
	 */
	public static final int TID9_VALUE = 43;

	/**
	 * An array of all the '<em><b>Permanent Dentition</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private static final PermanentDentition[] VALUES_ARRAY =
		new PermanentDentition[] {
			TID1,
			TID10,
			TID11,
			TID12,
			TID13,
			TID14,
			TID15,
			TID16,
			TID17,
			TID1_7D,
			TID1_7M,
			TID18,
			TID1_8D,
			TID1_8M,
			TID19,
			TID1_9D,
			TID1_9M,
			TID2,
			TID20,
			TID21,
			TID22,
			TID23,
			TID24,
			TID25,
			TID26,
			TID27,
			TID28,
			TID29,
			TID3,
			TID30,
			TID3_0D,
			TID3_0M,
			TID31,
			TID3_1D,
			TID3_1M,
			TID32,
			TID3_2D,
			TID3_2M,
			TID4,
			TID5,
			TID6,
			TID7,
			TID8,
			TID9,
		};

	/**
	 * A public read-only list of all the '<em><b>Permanent Dentition</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static final List<PermanentDentition> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));

	/**
	 * Returns the '<em><b>Permanent Dentition</b></em>' literal with the specified literal value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static PermanentDentition get(String literal) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			PermanentDentition result = VALUES_ARRAY[i];
			if (result.toString().equals(literal)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>Permanent Dentition</b></em>' literal with the specified name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static PermanentDentition getByName(String name) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			PermanentDentition result = VALUES_ARRAY[i];
			if (result.getName().equals(name)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>Permanent Dentition</b></em>' literal with the specified integer value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static PermanentDentition get(int value) {
		switch (value) {
			case TID1_VALUE: return TID1;
			case TID10_VALUE: return TID10;
			case TID11_VALUE: return TID11;
			case TID12_VALUE: return TID12;
			case TID13_VALUE: return TID13;
			case TID14_VALUE: return TID14;
			case TID15_VALUE: return TID15;
			case TID16_VALUE: return TID16;
			case TID17_VALUE: return TID17;
			case TID1_7D_VALUE: return TID1_7D;
			case TID1_7M_VALUE: return TID1_7M;
			case TID18_VALUE: return TID18;
			case TID1_8D_VALUE: return TID1_8D;
			case TID1_8M_VALUE: return TID1_8M;
			case TID19_VALUE: return TID19;
			case TID1_9D_VALUE: return TID1_9D;
			case TID1_9M_VALUE: return TID1_9M;
			case TID2_VALUE: return TID2;
			case TID20_VALUE: return TID20;
			case TID21_VALUE: return TID21;
			case TID22_VALUE: return TID22;
			case TID23_VALUE: return TID23;
			case TID24_VALUE: return TID24;
			case TID25_VALUE: return TID25;
			case TID26_VALUE: return TID26;
			case TID27_VALUE: return TID27;
			case TID28_VALUE: return TID28;
			case TID29_VALUE: return TID29;
			case TID3_VALUE: return TID3;
			case TID30_VALUE: return TID30;
			case TID3_0D_VALUE: return TID3_0D;
			case TID3_0M_VALUE: return TID3_0M;
			case TID31_VALUE: return TID31;
			case TID3_1D_VALUE: return TID3_1D;
			case TID3_1M_VALUE: return TID3_1M;
			case TID32_VALUE: return TID32;
			case TID3_2D_VALUE: return TID3_2D;
			case TID3_2M_VALUE: return TID3_2M;
			case TID4_VALUE: return TID4;
			case TID5_VALUE: return TID5;
			case TID6_VALUE: return TID6;
			case TID7_VALUE: return TID7;
			case TID8_VALUE: return TID8;
			case TID9_VALUE: return TID9;
		}
		return null;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final int value;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String name;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String literal;

	/**
	 * Only this class can construct instances.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private PermanentDentition(int value, String name, String literal) {
		this.value = value;
		this.name = name;
		this.literal = literal;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public int getValue() {
	  return value;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getName() {
	  return name;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getLiteral() {
	  return literal;
	}

	/**
	 * Returns the literal value of the enumerator, which is its string representation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public String toString() {
		return literal;
	}
	
} //PermanentDentition
